<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>文章列表</title>
    <link rel="stylesheet" href="./libs/bootstrap/css/bootstrap.min.css" />
    <link rel="stylesheet" href="css/reset.css" />
    <link rel="stylesheet" href="css/iconfont.css" />
    <link rel="stylesheet" href="css/main.css" />
    <script src="./libs/jquery-1.12.4.min.js"></script>
  </head>

  <body>
    <div class="container-fluid">
      <div class="common_title">用户信息修改</div>
      <div class="container-fluid common_con">
        <form class="form-horizontal article_form" id="form">
          <div class="form-group">
            <label for="inputEmail1" class="col-sm-2 control-label"
              >用户名称：</label
            >
            <div class="col-sm-4">
              <input
                type="text"
                name="username"
                class="form-control username"
                id="inputEmail1"
                value="李思思"
              />
            </div>
          </div>
          <div class="form-group">
            <label for="inputEmail2" class="col-sm-2 control-label"
              >昵称：</label
            >
            <div class="col-sm-4">
              <input
                type="text"
                name="nickname"
                class="form-control nickname"
                id="inputEmail2"
                value="哈哈思"
              />
            </div>
          </div>
          <div class="form-group">
            <label for="inputEmail3" class="col-sm-2 control-label"
              >邮箱：</label
            >
            <div class="col-sm-4">
              <input
                type="text"
                name="email"
                class="form-control email"
                id="inputEmail3"
                value="520@163.com"
              />
            </div>
          </div>

          <div class="form-group">
            <label for="inputPassword3" class="col-sm-2 control-label"
              >用户图标：</label
            >
            <div class="col-sm-10">
              <img src="images/2.jpg" alt="" class="user_pic" />
              <input
                style="display: block"
                name="userPic"
                type="file"
                id="exampleInputFile"
              />
              <!-- 给label标签的for属性赋值,值是input标签的id,那这样的话点击label就相当于点击了input -->
              <br />
              <label for="exampleInputFile">
                <img
                  src="./images/uploads_icon.jpg"
                  style="height: 50px"
                  alt=""
                />
              </label>
            </div>
          </div>

          <div class="form-group">
            <label for="inputEmail4" class="col-sm-2 control-label"
              >密码：</label
            >
            <div class="col-sm-4">
              <input
                type="password"
                name="password"
                class="form-control password"
                id="inputEmail4"
                value="12345678"
              />
            </div>
          </div>
          <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
              <button type="submit" class="btn btn-success btn-edit">
                修改
              </button>
            </div>
          </div>
        </form>
      </div>
    </div>
  </body>
</html>
<script>
  $(function () {
    $.ajax({
      // 1.发起ajax请求，获取用户的详细信息
      type: "get",
      url: "http://localhost:8080/api/v1/admin/user/detail",
      success: function (backData) {
        console.log(backData);
        if (backData.code == 200)
          for (let key in backData.data) {
            //   2.将返回的数据渲染到指定结构
            $("." + key).val(backData.data[key]);
          }
        $(".user_pic").attr("src", backData.data.userPic);
      },
    });
    // 3.用户头像的预览功能
    $("#exampleInputFile").on("change", function () {
      let picFile = this.files[0];
      let picUrl = URL.createObjectURL(picFile);
      $(".user_pic").attr("src", picUrl);
    });
    // 4.给修改按钮设置点击事件
    $(".btn-edit").on("click", function (e) {
      e.preventDefault();
      //   5.利用formData获得参数数据，所用控件必须有name属性
      let fd = new FormData(document.querySelector("form"));
      //   6.发起ajax请求，修改用户信息
      $.ajax({
        type: "post",
        url: "http://localhost:8080/api/v1/admin/user/edit",
        data: fd,
        contentType: false,
        processData: false,
        success: function (backData) {
          console.log(backData);
          if (backData.code == 200) {
            // 7. 刷新整个页面,让index页面重新获得用户信息
            // window.location.reload();// 刷新的当前的user页面

            // 在子页面控制父页面的刷新: parent === index页面
            // 注意: 一定要用live插件打开项目,否则会报错!!!!
            parent.window.location.reload();
          }
        },
      });
    });
  });
</script>
